
let studentDao = require('../dao/studentDao')

//学生的业务层
module.exports={
    /**
     * 分页查询学生信息
     * @param {*} curPage  当前页数
     * @param {*} pageSize  每页显示条数
     * return: pageBean   分页对象
     *    datas: 显示的数据 数据库查询出来的
     *    curPage: 当前页数
     *    pageSize: 每页显示条数，
     *    tolNum: 总条数 数据库查询出来的
     *    tolPage：总页数： 根据总条数计算出来的
     *  
     */
    async getStudentInfoByPage(curPage,pageSize){
        //分页对象
        let pageBean = {};
        //获得要显示的数据
        let datas= await studentDao.getStudentsData(curPage,pageSize);
        //获得总条数
        let tolNum = await studentDao.getTolNum();
        //计算中页数
       /* 6 2  3
        7 2 3.5-->4
        */
       let tolPage= Math.ceil(tolNum/pageSize);

       //开始封装分页对象
       pageBean={datas,curPage,pageSize,tolNum,tolPage}
        //返回分页对象
        return pageBean;
    },
     
    /**
     * 添加学生
     * @param {*} studentObj 学生对象
     */
    async addStudent(studentObj){
       return await studentDao.inserStudent(studentObj);
    },
    /**
     * 
     * @param {*} studentid 学生编号
     */
    async deleteStudent(studentid){
      return await studentDao.deleteStudentById(studentid)
    },
   /**
    *  根据id修改学生信息
    * @param {*} stuid  学生的编号
    * @param {*} updateobj  修改的学生对象
    */
    async updateStudentInfo(stuid,updateobj){
     return await studentDao.updateStudentById(stuid,updateobj)
    },
    /**
     * 查询学生详细信息
     * @param {*} stuid  学生的编号
     */
    async showStudentDetailInfo(stuid){
         return await studentDao.updateStudentById(stuid)
    }

}